package com.nineclock.attendance.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("at_company_common_setting")
public class MakeupRule {

    //主键id自增
    @TableId(type = IdType.AUTO)
    private Long id;
    //公司id
    private Long companyId;
    //最小考勤单位 1.分钟 2.半小时 3.小时 4.半天 5.天
    private Integer overtimeUnit;
    private BigDecimal effectiveHoursEveryday;
    //补卡规则名称
    private String makeupName;
    //是否允许补卡
    private Integer allowMakeup;
    //每月补卡上限
    private String maxMakeupNumber;
    //仅可进行当月补卡 0是不仅当月可以补卡 1是仅可以当月补卡
    private Integer currentMonthOnly;
    //配置类型，1为补卡规则 2为其他
    private Integer type;
}
